package com.kvn.test.core;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/**
 * 配置上下文
 * @author wzy on 2017/8/8.
 */
public class ConfigContext {
    /** 当前环境 */
    public static final String CUR_ENV;
    /**
     * 配置仓库：Map<文件名,内容>
     */
    public static final Map<String, Properties> CONFIG_MAP = new HashMap<>();
    static {
        // 加载环境配置
    	CUR_ENV = ConfigLoader.loadEnviroment();
        // 加载当前环境下的测试配置
        ConfigLoader.loadConfigs();
    }
    

    private ConfigContext() {}
    public ConfigContext SINGLE(){
        return Holder.context;
    }
    private static class Holder {
        public static final ConfigContext context = new ConfigContext();
    }

    /**
     * 获取 dubbo 的配置
     * @param key
     * @return
     */
    public static String getDubboConfig(String key){
        return CONFIG_MAP.get("dubbo.properties").getProperty(key);
    }

}
